package bancosys.tec.persist.audit;

import bancosys.tec.persist.Persistable;
import bancosys.tec.utils.date.Timestamp;

/**
 * @created Jul 11, 2007
 * @author Gustavo Almeida
 */
public interface Auditable extends Persistable {

    /**
     * @return o nome do usuario que modificou o objeto.
     */
    String getUser();

    /**
     * @return a data e hora em que esse objeto foi modificado.
     */
    Timestamp getTimeStamp();

    /**
     * Devolve o valor da chave primária do bean.
     * 
     * @return o valor da chave primária do bean.
     */
    Long getId();
}
